package cn.edu.ren.feign;

import cn.edu.ren.feign.imp.StudentFeignImp;
import cn.edu.ren.pojo.Student;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.Collection;

/**
 * 注解@FeignClient的作用是声接口开启feign功能
 * 属性 value：指定映射的微服务（即在服务注册中心的服务名字）
 * 属性 fallback：当服务提供者宕机之后，执行指定实现类中的方法，而不是调用宕机的服务器接口
 */
@FeignClient(value = "eureka-client", fallback = StudentFeignImp.class)
public interface IStudentFeign {

    @GetMapping("/student/find_all") // 访问接口的路径地址
    Collection<Student> findAll();

    @GetMapping("/student/index")
    String index();

}
